package cn.iocoder.yudao.module.enterprise.convert.reportdownload;

import java.util.*;

import cn.iocoder.yudao.framework.common.pojo.PageResult;

import cn.iocoder.yudao.module.enterprise.api.report.dto.ReportPageReqDTO;
import cn.iocoder.yudao.module.enterprise.api.report.dto.ReportRespDTO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
import cn.iocoder.yudao.module.enterprise.controller.admin.reportdownload.vo.*;
import cn.iocoder.yudao.module.enterprise.dal.dataobject.reportdownload.ReportDownloadDO;

/**
 * 报告下载 Convert
 *
 * @author StevenShen
 */
@Mapper
public interface ReportDownloadConvert {

    ReportDownloadConvert INSTANCE = Mappers.getMapper(ReportDownloadConvert.class);

    ReportDownloadDO convert(ReportDownloadCreateReqVO bean);

    ReportDownloadDO convert(ReportDownloadUpdateReqVO bean);

    ReportDownloadPageReqVO convert(ReportPageReqDTO reqDTO);

    ReportDownloadRespVO convert(ReportDownloadDO bean);

    List<ReportDownloadRespVO> convertList(List<ReportDownloadDO> list);

    PageResult<ReportDownloadRespVO> convertPage(PageResult<ReportDownloadDO> page);
    PageResult<ReportRespDTO> convertPage02(PageResult<ReportDownloadDO> page);
}
